package com.sheliduan.itlearning.common.enums;

import com.sheliduan.itlearning.common.exception.BaseExceptionInterface;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author: 断舍离
 * @date: 2025/1/21 10:09
 * @description: 错误状态码枚举类
 **/
@Getter
@AllArgsConstructor
public enum ErrorCodeEnum implements BaseExceptionInterface {

    // ----------- 通用错误状态码 -----------
    SYSTEM_ERROR("10000", "系统出错啦, 请稍后尝试..."),
    PARAM_NOT_VALID("10001", "参数错误"),

    // 业务错误状态码
    LOGIN_FAIL("20000", "登录失败"),
    USERNAME_OR_PWD_ERROR("20001", "用户名或密码错误"),
    NOT_LOGIN("20002", "未登录"),
    CATEGORY_IS_EXIST("20003", "该分类已存在"),
    TAG_IS_EXIST("20004", "该标签已存在"),
    FILE_NAME_IS_NULL("20005", "上传文件名为空"),
    FILE_TYPE_IS_ERROR("20006", "上传文件类型不正确"),
    FILE_UPLOAD_FAILED("20007", "上传文件失败"),
    ORDER_IS_EXIST("20008", "已经下过订单了, 请去支付");
    // 错误状态码
    private String errorCode;

    // 错误信息
    private String errorMessage;

}
